import axios from "axios";
import {ElMessage} from "element-plus";
const server = axios.create({
    baseURL: 'http://localhost:8080',
    timeout:60000
})
//axios的请求拦截器  只要走这个封装发送请求，  就会走这个请求拦截器
//use(正常请求的回调函数(config)，发生错误的回调函数(error))
server.interceptors.request.use(config=>{
    //正常的回调
    //在请求发送之前添加一个参数 token
    let token = sessionStorage.getItem("token")
    //将token添加到请求头中
    config.headers['token'] = token
    return config;//表示放行， 如果不放行，请求放不出去
},error=>{
    //错误的回调
    return Promise.reject(error)
})
server.interceptors.response.use(resp=>{
    console.log(resp)
    if(resp.data.code === 1004){
        //token无效
        ElMessage.error("登录过期，请先登录")
        sessionStorage.removeItem('token')
        window.location.href = '/login'
    }
    return resp
},error=>{
    return Promise.reject(error)
})
export default server








